Zurück in DatenbankentwicklungWeiter in DatenbankentwicklungMengen- und bewegungsorientierter Datenzugriff ?

Datenbanksysteme unterscheiden den mengen- und den satzorientierten Datenzugriff:

  1. Der mengenorientierte Zugriff ist typisch für relationale Datenbanken und manipuliert Mengen von Sätzen, in der Regel ganze Tabellen. Er heisst deshalb mengenorientiert.
  2. Eine alternative Zugriffsart verlangt hingegen, dass sich der Entwickler von Satz zu Satz bewegt, und wird deshalb auch bewegungs- oder satzorientiert genannt.

Die deklarativen Abfragesprachen SQL und QBE sind mengenorientiert: Ein einzelner Ausdruck vereinbart eine komplexe Vorschrift zur Manipulation ganzer Tabellen. Weil sowohl Entwickler als auch Endbenutzer Abfragen komfortabel beschreiben und effizient ausführen können, sind mengenorientierte Verfahren die erste Wahl.

Für Datenzugriffe, die sich nur umständlich oder gar nicht in SQL und QBE formulieren lassen, bietet MS Access Datenzugriffsbibliotheken an, welche die satzorientierte Verarbeitung unterstützen. Damit kann der VBA-Programmierer mit Steueranweisungen wie
Do ... While, Do ... Until und If ... Then ... Else ... von Datensatz zu Datensatz schreiten. DAO und ADO sind Objektmodelle von Microsoft, die Datenstrukturen und Anweisungen für den satzorientierten Datenzugriff bereit stellen. ADO (ActiveX Data Objects) ist eine allgemeine Schnittstelle, die auch externe Datenbanksysteme wie SQL Server und Oracle sowie Webanwendungen unterstützt. DAO (Data Access Objects) bedient hingegen nur die Jet Database Engine von MS Access. Langfristig wird deshalb ADO das ältere Objektmodell DAO ablösen.

Weil DAO auch ältere Versionen von MS Access unterstützt, effizienter mit der Jet Database Engine arbeitet und die Sicherheit von Jet-Datenbanken besser unterstützt als die aktuelle ADO-Version (2002), verwendet TESTS das Objektmodell von DAO. In TESTS machen sich allerdings die Unterschiede zwischen DAO und ADO sowohl syntaktisch als auch semantisch kaum bemerkbar.


Hilfethema von MS Access DAO
Hilfethema von MS Access ADO